Chuyển tới nội dung chính

Tạo Giao Dịch Chi Hộ

API VA Flow

Đường dẫn

  • URL: /cb-core/api/v1/disbursement/create-transaction
  • Method: POST
  • Mô tả: API cho phép tạo giao dịch chi hộ.

Request

Bảng Request

Tham sốKiểu dữ liệuBắt buộcMô tả
request_idstring(50)Mã duy nhất tương ứng với yêu cầu.
Định dạng đề xuất: MerchantCode + BK + YYYYMMDD + UniqueId
request_timestring(19)Thời gian gửi yêu cầu từ merchant. Định dạng: YYYY-MM-DD HH:MM:SS
merchant_codestring(20)Merchant code được cung cấp bởi Baokim trước khi tích hợp
sub_merchant_codestring(50)Mã cho sub-merchant, hoặc merchant code của bạn nếu seller là direct
reference_idstring(50)Mã giao dịch được gửi bởi merchant
bene_bank_nostring(6)Ngân hàng của người thụ hưởng.
Điền bank_no trong phản hồi của API Get bank list
bene_acc_nostring(22)Số tài khoản của người thụ hưởng
bene_acc_typeint(1)Loại tài khoản của người thụ hưởng.
Điền 0 cho số tài khoản ngân hàng, 1 cho số thẻ ngân hàng
bene_amountdecimal(18,2)Số tiền mà người thụ hưởng sẽ nhận được sau khi hoàn thành giao dịch chi hộ
memostring(100)KhôngNội dung chuyển tiền
currency_codestring(10)Mã tiền tệ của giao dịch chi hộ.
Điền VND cho giao dịch VND
disbursement_purposeint(1)1. Để quyết toán vào tài khoản merchant
2. Để chi hộ
trade_typestring(255)KhôngLoại giao dịch

Ví dụ Request

{
"request_id": "MerchantCodeBK20231106UniqueId",
"request_time": "2024-11-06 10:15:30",
"merchant_code": "BAOKIM",
"sub_merchant_code": "BAOKIM1",
"reference_id": "TXN-987654321",
"bene_bank_no": "001122",
"bene_acc_no": "1234567890123456789012",
"bene_acc_type": 0,
"bene_amount": 100000.00,
"memo": "Payment for services",
"currency_code": "VND",
"disbursement_purpose": 1,
"trade_type": "Foo"
}

Response

Bảng Response

Tham sốKiểu dữ liệuMô tả
response_codeint(4)Mã lỗi từ Baokim theo Bảng Mã Lỗi
response_messagestring(200)Mô tả mã lỗi từ Baokim theo Bảng Mã Lỗi
reference_idstring(50)Thông tin merchant được gửi
transaction_idstring(50)Mã giao dịch được ghi lại phía Baokim
transaction_timestring(50)Thời gian hoàn thành phía Baokim. Định dạng: YYYY-MM-DD HH:MM:SS
bene_bank_nostring(6)Ngân hàng của người thụ hưởng. Điền bank_no trong phản hồi của API Get bank list
bene_acc_nostring(22)Số tài khoản của người thụ hưởng.
bene_acc_namestring(50)Tên đầy đủ tài khoản ngân hàng của người thụ hưởng
bene_acc_typeint(1)Loại tài khoản của người thụ hưởng. Điền 0 cho số tài khoản ngân hàng, 1 cho số thẻ ngân hàng
bene_amountdecimal(18,2)Số tiền mà người thụ hưởng sẽ nhận được sau khi hoàn thành giao dịch chi hộ
actual_bene_amountdecimal(18,2)Số tiền thực tế chuyển cho người thụ hưởng. Sẽ ít hơn bene_amount trong request nếu có phí chi hộ cho người thụ hưởng
detail_statusstring(200)Mô tả chi tiết mã lỗi từ Baokim

Ví dụ Response

{
"response_code": 200,
"response_message": "Success",
"reference_id": "MerchantRef12345",
"transaction_id": "BKTrans987654321",
"transaction_time": "2024-11-06 10:15:30",
"bene_bank_no": "001122",
"bene_acc_no": "1234567890123456789012",
"bene_acc_name": "John Doe",
"bene_acc_type": 0,
"bene_amount": 100000.00,
"actual_bene_amount": 95000.00,
"detail_status": "Success"
}

Mã Lỗi

Mã ResponseThông báo Response
200Thành công
99Đang xử lý
11Thất bại
101Lỗi Hệ thống
110Merchant Code không hợp lệ
120Signature không hợp lệ
422Lỗi xác thực
128Lỗi xử lý từ ngân hàng
129Giới hạn chi hộ không đủ hoặc kỳ hạn bảo lãnh đã hết
130Vượt quá giới hạn chuyển trong ngày